package itsm.isperp.framework.domain;

import org.activiti.engine.identity.Group;
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.security.core.GrantedAuthority;

/**
 * 基本角色；继承与activi的 {@link Group}接口实现工作流组集成，继承安全体系的{@link GrantedAuthority}
 * 接口（角色也是一种验证）
 * 
 * @author lizx
 * @date 2012-11-14
 * @version V1.0
 */
public interface IRole extends Group, GrantedAuthority, IBean, RoleHierarchy {

	/**
	 * 公共角色
	 */
	public static String ROLE_PUBLIC = "ROLE_PUBLIC";

	/**
	 * 所有人
	 */
	public static String ROLE_ANONYMOUS = "ROLE_ANONYMOUS";

	/**
	 * 超级用户角色
	 */
	public static final String SUPER_RIGHTS = "__ALL";

	public int getDataRange();

}
